#ifndef _IDOUNDOCOMMAND_H_
#define _IDOUNDOCOMMAND_H_

#include "CGlobals.h"
//#include "CSceneObject.h"
#include "IReferenceCounted.h"

class IDoUndoCommand : public IReferenceCounted
{
public:
	IDoUndoCommand ();
	virtual ~IDoUndoCommand ();

	virtual void redo () = 0;
	virtual void undo () = 0;

	virtual IDoUndoCommand* getReverse ();

	stringw getDescription () const;
	void setDescription (stringw description);

private:
	stringw m_description;
};

#endif
